from typing import Union

# 联合类型注解 , a可以是int或者str
a: Union[int, str] = 100

#my_list是list类型,元素可以是Int或者是str类型
my_list:list[Union[int , str]] = [100 , 200 , 300 , "tim"]

#函数/方法使用联合类型注解
#接受两个参数(可以是int/float),返回数(int/float)
#这只是一个知识点 在真正开发的时候我相信是不会使用的  这样写太麻烦了  本来一个很简单的东西 现在协商参数类型注解 变的这么复杂
def cal(num1: Union[int , float] , num2 : Union[int , float]) -> Union[int , float]:
    return num1 + num2
